查看原文
其他

嵌入式工程师都是如何高效摸鱼的?

The following article is from 嵌入式悦翔园 Author 李斌

当你看到一个程序员的两只手在键盘上上下翻飞、行云流水的时候,多半不是在敲击代码,大概率是在跟产品经理撕逼讨论需求;另一种可能就是在跟测试打口水仗;还有10%的几率是在论坛码字摸鱼;也有1%的几率是在跟 MM 聊天。
可以手速飞快而不需要停下思考的代码,多半也可以靠 Ctrl + C/V 搞定。而当你看到程序员双目呆滞,遥望天际的时候,多半编程开始了!
那么,如何才能提高自己的编程效率呢?下面就给大家介绍几个可以提高编程效率的小工具,让我们获取更多的摸鱼时间!

1. Source Insight

Source Insight是一个面向项目开发的程序编辑器和代码浏览器,拥有内置的对C/C++、C#和Java等程序的分析,能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。

Source Insight不仅仅是一个强大的程序编辑器,还能显示reference trees,class inheritance diagrams和calltrees。Source Insight提供了最快速的对源代码的导航和任何程序编辑器的源信息,还提供了快速和革新的访问源代码和源信息的能力。

2. UltraEdit

在嵌入式软件开发中不可避免需要查看一些原始数据,包括不可显示的字符,UltraEdit的HEX 显示查看功能能够很好地解决这个问题,同时,对大文件(比如压力测试时的log问题)支持也是远远好于记事本和写字板。

UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本,内建英文单词检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件,速度也不会慢。

3. Beyond Compare

Beyond Compare是一款功能强大的内容对比工具,可以比较的内容有以下这三种:电脑上两个目录的内容、电脑上的目录和FTP地址的内容、两个文本档案的内容(包括 UTF 8、html、Delphi源程序等文本档案)。

Beyond Compare有内建的HTML档案浏览器,还有支援压缩包的功能。这些特别的功能可以让用户做跨媒体之间进行比较,例如:把现时网站的内容与一个储存在光碟上的压缩备份档案作比较。

4. TortoiseSVN

TortoiseSVN是开源可视化的集中式代码版本管理,是Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。

文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器,可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

5. Wireshark

Wireshark是一款强大的网络协议数据报文分析工具,也是深入学习各种网络协议必不可少的利器。这是一个网络封包分析软件,其撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。网络封包分析软件的功能可想象成“电工技师使用电表来量测电流、电压、电阻”的工作,只是将场景移植到网络上,并将电线替换成网络线。

6. SSH Secure Shell Client

SSH Secure Shell Client是一种强大安全远程登录工具,如果使用虚拟器的方式开发Android等Linux系统,建议使用该工具,避免在图形界面操作Linux系统,减少PC的负载。SSH可以解决口令在网上明文传输的问题,把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。

7. VS Code

VSCode(全称Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。

一些调查中,VSCode被认为是最受开发者欢迎的开发环境。单片机开发中,也有很多人喜欢使用VSCode来写代码,用keil来编译,甚至是基于VSCode搭建STM32开发环境。

8. keil

Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。单片机开发IDE,我们学习单片机装的第一个软件应该就是keil吧!

9. VMWare

我们要进行嵌入式Linux开发,除了装双系统之外,我们可以装一个虚拟机软件,在上面运行Linux系统,VMWare虚拟机就是你首选的了。

以上就是一些嵌入式开发常用的软件,还没尝试过的小伙伴快去下载尝试一下吧!

END

作者:李斌

来源:嵌入式悦翔园


版权归原作者所有,如有侵权,请联系删除。

推荐阅读
我眼中的芯片公司FAE工作
干翻一切的王者语言到底是谁?
从零开始,教你写单片机的结构体

→点关注,不迷路←
       

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存